const star = {
    // 默认 等价 message({type:'info',text:'这是一个段落'})
//     message('这是一个段落')
// message.info('这是一个段落')
// // 成功 等价 message({type:'success',text:'success'})
// message.success('success')
// // 警告 等价 message({type:'warn',text:'warn'})
// message.warn('warn')
// // 错误 等价 message({type:'error',text:'error'})
// message.error('error')
    post: function (id, url) {
        // 获取表单数据
        const formData = $('#'+id).serialize();
        $.post(url, formData, function(res){
            message({type:res.type,text:res.data})
        });
    },

    //成功弹出层
    success: function (message, url) {
        layer.msg(message, {icon: 1, time: 2000}, function (index) {
            layer.close(index);
            window.location.href = url;
        });
    },

    // 错误弹出层
    error: function (message) {
        layer.msg(message, {icon: 2, time: 2000}, function (index) {
            layer.close(index);
        });
    },

    // 确认弹出层
    confirm: function (id, url) {
        layer.confirm('确认删除此条记录吗?', {icon: 3, title: '提示'}, function (index) {
            $.getJSON(url, {'id': id}, function (res) {
                if (res.code === 1) {
                    layer.msg(res.msg, {icon: 1, time: 1500, shade: 0.1});
                    Ajaxpage()
                } else {
                    layer.msg(res.msg, {icon: 0, time: 1500, shade: 0.1});
                }
            });
            layer.close(index);
        })
    },

    //状态
    status: function (id, url) {
        $.post(url, {id: id}, function (data) {
            if (data.code === 0) {
                const a = '<span class="label label-danger">' + data.msg + '</span>';
                $('#zt' + id).html(a);
                layer.msg(data.msg, {icon: 2, time: 1500, shade: 0.1,});
                return false;
            } else if (data.code === 1) {
                const b = '<span class="label label-info">' + data.msg + '</span>';
                $('#zt' + id).html(b);
                layer.msg(data.msg, {icon: 1, time: 1500, shade: 0.1,});
                return false;
            } else {
                //补充无权限下提示信息
                layer.msg(data.msg, {icon: 0, time: 1500, shade: 0.1,});
                return false;
            }
        });
        return false;
    },

    //状态
    home_status: function (id, url) {
        $.post(url, {id: id}, function (data) {
            if (data.code == 0) {
                var a = '<span class="label label-danger">' + data.msg + '</span>'
                $('#home' + id).html(a);
                layer.msg(data.msg, {icon: 2, time: 1500, shade: 0.1,});
                return false;
            } else if (data.code == 1) {
                var b = '<span class="label label-info">' + data.msg + '</span>'
                $('#home' + id).html(b);
                layer.msg(data.msg, {icon: 1, time: 1500, shade: 0.1,});
                return false;
            } else {
                //补充无权限下提示信息
                layer.msg(data.msg, {icon: 0, time: 1500, shade: 0.1,});
                return false;
            }
        });
        return false;
    },

    /**
     * [引入远程wangEditor 5]
     * @Author sugar
     * @date   2023-06-29
     * @param  {String}   divId     [编辑器div的id]
     * @param  {String}   height    [高度]
     * @param  {String}   contentId [表单textarea的id]
     * @return {[type]}             [description]
     */
    editor: function (divId, contentId, height) {
        // 富文本编辑器开始
        const $content = $('#' + contentId);
        //设置初始文本
        let con = $content.val();
        // 防止存入数据库是源码
        let html = con.replace(/&lt;/ig, "<").replace(/&gt;/ig, ">").replace(/&nbsp;/ig, " ");

        const E = window.wangEditor
        window.editor = E.createEditor({
            selector: '#editor-' + divId,
            html,
            mode: 'simple',
            config: {
                placeholder: 'Type here...',
                MENU_CONF: {
                    uploadImage: {
                        fieldName: 'your-fileName',
                        base64LimitSize: 10 * 1024 * 1024 // 10M 以下插入 base64
                    }
                },
                onChange() {
                    // 第二步，监控变化，同步更新到 textarea
                    $content.val(editor.getHtml())
                }
            }
        })

        window.toolbar = E.createToolbar({
            editor,
            mode: 'simple',
            selector: '#toolbar-' + divId,
            config: {}
        })

    },

    /**
     * [web-upload 图片上传]
     * @Author sugar
     * @date   2020-11-27
     * @param  {[type]}   id        [隐藏表单图片名id]
     * @return {[type]}             [description]
     */
    webupload: function (id) {
        //上传图片,初始化WebUploader
        const uploader = WebUploader.create({

            auto: true,// 选完文件后，是否自动上传。
            swf: '/static/admin/webupload/Uploader.swf',// swf文件路径
            server: "/star/Upload/upload",// 文件接收服务端。
            duplicate: true,// 重复上传图片，true为可重复false为不可重复
            pick: '#picker_' + id,// 选择文件的按钮。可选。

            accept: {
                title: 'Images',
                extensions: 'gif,jpg,jpeg,bmp,png',
                mimeTypes: 'image/jpg,image/jpeg,image/png'
            },

            'onUploadSuccess': function (file, data, response) {
                $("#" + id).val(data._raw.trim());
                $("#img_" + id).attr('src', '/uploads/images/' + data._raw.trim()).show();
            }
        });

        // uploader.on( 'fileQueued', function( file ) {
        //     $list.html( '<div id="' + file.id + '" class="item">' +
        //         '<h4 class="info">' + file.name + '</h4>' +
        //         '<p class="state">正在上传...</p>' +
        //     '</div>' );
        // });

        // 文件上传成功
        uploader.on('uploadSuccess', function (file) {
            layer.msg('上传成功！', {icon: 1, time: 1500, shade: 0.1});
            // $( '#'+file.id ).find('p.state').text('上传成功！');
        });

        // 文件上传失败，显示上传出错。
        uploader.on('uploadError', function (file) {
            layer.msg('上传出错!', {icon: 2, time: 1500, shade: 0.1});
        });
    },

    // 时间插件选择UI
    // 调用的时候选择datepicker
    datepicker: function () {
        $('.datepicker').daterangepicker({
            autoApply: true, //选择日期后自动提交;只有在不显示时间的时候起作用
            timePicker: false,
            singleDatePicker: true, //单日历
            showDropdowns: true, //年月份下拉框
            timePicker: true, //显示时间
            timePicker24Hour: true, //时间制
            timePickerSeconds: true, //时间显示到秒
            // startDate: moment().hours(0).minutes(0).seconds(0), //设置开始日期
            // maxDate: moment(new Date()), //设置最大日期
            opens: "center",
            showWeekNumbers: true,
            locale: {
                format: "YYYY-MM-DD HH:mm:ss", //设置显示格式
                applyLabel: '确定', //确定按钮文本
                cancelLabel: '取消', //取消按钮文本
                daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
                monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
                firstDay: 1
            },
        }, function (start) {
            // console.log(start.format('YYYY-MM-DD HH:mm:ss'));
        });
    }

};


